iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 16
0
自我挑戰組

我的語言自學接力系列 第 16

D16:[Java]例外處理 exception handing(基本概念)

  • 分享至 

  • xImage
  •  

在[Java]例外 exception(基本概念)中的範例,因為在程式第7行就已把例外拋出,因此從第8行開始就不被執行了。

http://ithelp.ithome.com.tw/upload/images/20161204/201033123RP9nUywkK.png

但如果能夠捕捉(catch) 例外的程式碼,就能妥善的處理;這樣的方式稱為例外處理(exception handing)。

先了解例外處理的基本格式:

try
{
    想要檢查的敘述;
}
catch()
{
    當例外發生,處理的敘述;
}
finally
{
    一定被執行的敘述;
}

將上述語法的步驟繪成以下流程圖,進一步了解運作方式:

http://ithelp.ithome.com.tw/upload/images/20161204/20103312mGVydqr2td.png

  • 若 try 區塊有例外發生,程式會中斷並拋出例外類別產生的物件。
  • 若拋出的物件是 catch 想要捕捉的例外,將會執行catch中的敘述。
  • 無論 try 有例外發生,或是catch 有無捕捉到例外,皆會執行 finally 中的敘述。
  • 最後就會執行 try catch finally 以外的程式敘述。
  • 注意:格式中的大括號 {} ,即使敘述只有一行也不能省略!


下篇將會開始帶入如何例外處理(exception handing)的實作範例。


如果您喜歡我的文章,可以至 4xDevJava 學習系列閱讀更多 Java 文章。


上一篇
D15:[Java]例外 exception(基本概念)
下一篇
D17:[Java]例外處理 exception handing(範例實作)
系列文
我的語言自學接力31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言